% !TeX spellcheck = en_US

\chapter{测试与应用}

\dicom \ to HTTP 代理的开发完成，使得移动终端设备可以方便的使用到PACS系统提供的服务，目前已经有两款移动终端应用使用了此Web Service 提供的功能，为临床医务人员和病人患者提供医学影像相关的应用服务。 

\section{在eChart移动查房系统中的应用}

eChart 移动查房系统是一套为方便住院医师查房工作开发的基于iOS平台的应用系统。该系统采用BS架构，分为Web Service端和移动端应用程序两个部分。Web Servcie 端使用J2EE 技术开发，移动端基于iOS原生Cocoa Touch框架进行开发。在该应用系统中使用了\dicom \ to HTTP 代理实现与PACS系统的整合，向临床医生提供了医学影像调用和临床图像归档上传的功能。

\subsection{整合方式}

在eChart的服务器端Web Service中，直接使用了\dicom \ to HTTP 代理提供的各种控制器来实现与\dicom 应用相关的Web Service。同时在移动客户端使用基于Objective-C语言的ASIHttpRequest框架来访问服务器端Web Service，实现了通过病人编号来查阅病人检查记录和报告，通过报告编号来查阅检查图像的功能。客户端使用WADO协议从\dicom \ to HTTP 代理服务器获取JPEG格式的图像，然后将取得的图像使用Cocoa Touch 框架中的\javaclass{UIImage}类型进行渲染显示。另外，客户端应用程序还才有原生API实现了图像拍摄功能，并且利用\dicom \ to HTTP 代理提供的\dicom 图像上传功能实现了将移动设备拍摄的图像直接上传到\dicom 服务器中的功能。

\subsection{应用效果}

\begin{figure}
%\bifigcaption{fig:echartrisreport}{eChart检查报告查阅界面}{Ris report UI for eChart}
\centering
\scalebox{0.2}{\includegraphics{echartrisreport.png}}
\bifigcaption{fig:echartrisreport}{eChart检查报告查阅界面}{Ris report UI for eChart}
\end{figure}

eChart系统目前已在上海某中西医结合医院开展了前期试用，\dicom \ to HTTP 代理满足了临床医生图像查找、图像调阅和图像上传三大实际需求。

在\dicom \ to HTTP 代理的帮助下，简化了与\dicom 应用相关的通讯开发工作，方便快捷的实现了与PACS系统的接口。图\ref{fig:echartrisreport}演示来查看报告的界面。图像上传功能截至到2014年4月份，在三个月内的试用期内已有600多幅临床图像归档上传到PACS系统中。



\section{在BabyRecord婴儿成长记录程序的应用}

BabyRecord 是一个面向新生儿家长，用来记录婴儿每日成长情况的iOS平台应用程序。该系统可以记录婴儿每日的喂奶、大便、睡觉等信息。
在此系统中提供了一个供家长拍摄婴儿照片的功能，此功能的实现使用了\dicom \ to HTTP代理实现了婴儿照片上传和浏览功能。此程序的主要界面如下图所示：

\begin{figure}[H]
%\bifigcaption{fig:babyrecord}{BabyRecord 界面}{BabyRecord UI}
\centering
\scalebox{0.3}{\includegraphics{babyrecord.png}}
\bifigcaption{fig:babyrecord}{BabyRecord 界面}{BabyRecord UI}
\end{figure}

\subsection{整合方式}

BabyRecord的主要功能是在移动设备上使用Objective-C语言开发实现的。不过与\dicom 通讯相关的部分使用了\dicom \ to HTTP 的Web Service 来进行实现，主要是使用WADO协议来获取图像和使用上传Web Service来上传家长拍摄的婴儿照片。具体的说，图像显示部分就是使用WADO来获取JPEG格式的图像，
然后使用\javaclass{UIImage}类来渲染图像；图像上传部分就是先通过
\javaclass{UIImagePickerController}类来从摄像头或相册来获取图片，然后调用图像上传Web Service来提交JPEG格式图像并转换成\dicom 格式图像后保存到\dicom 服务器中去。

\subsection{应用效果}

目前此应用程序已经开发完毕，并提交到Apple，正在等待上架审核中。在提交审核的版本中，包含了使用\dicom \ to HTTP 进行图像上传和浏览的功能。

\subsection{本章小结}

因为\dicom 转HTTP 代理提供了基于HTTP协议的Web Service，所以能够很方便的与各种系统进行集成，提供医学影像相关的应用。目前已经整合在了两个实际项目中，取得了良好的应用效果。

\clearpage

\chapter{总结与展望}

\section{论文工作总结}

通过前面章节的阐述，例举出基于移动设备的 \dicom 应用系统服务端所需要的功能模块和相应的实现方法。并根据这些需求，基于J2EE技术架构开发出\dicom 转 HTTP 代理并在此基础上编写了移动设备客户端示例程序，从而实现了基于移动设备的\dicom 应用系统。\dicom 转 HTTP 代理主要包括基于\dcmfourche 的\dicom 接口、JSON与\dicom 数据元素转换引擎、前端REST控制器等组成部分。通过此系统，可以在移动设备上方便的访问全部的\dicom 网络通讯服务，例如图像查找和传输等，
尤其包括检查信息查询、MWL管理和图像上传等目前移动平台上普遍欠缺的功能。

此系统能帮助临床医务人员在病床边便捷的调用\dicom 影像、上传临床照片和操作检查预约列表，免去了必须去桌面工作站进行相应的操作。从而节省了医务人员的时间，提高了他们的工作效率。

具体来说，在本系统的开方过程中，研究并完成了一下几项工作：


\begin{enumerate}
 %\setcounter{enumi}{4}
 \item \dicom 数据元素集合与JSON数据格式的自动转
 
 在Spring MVC框架提供的数据转换的机制上，使用Gson类库，实现了\dicom 数据元素集合到JSON数据格式的自动转换以及自动解析HTTP Request和自动生成HTTP Response。此功能为实现\dicom Web Service的基础。
 
  \item 使用HTTP协议代理 \dicom 网络服务
  
  使用\dcmfourche 类库提供的\dicom 服务访问功能为基础，将CECHO、CFIND、CSTORE等诊断、查询和图像上传等\dicom TCP网络服务实现为Web Service，方便移动平台客户端的开发。
  
    \item \dicom \ WADO图像获取协议的完整实现
  
  根据\dicom 标准中所应以的WADO协议细节，实现了WADO图像传输Web Service,支持传输\dicom 格式和JPEG两种格式图像，并且支持在图像上添加文字标注的功能。
  
  \item 基于HL7协议的MWL处理
  
  根据HL7标准中对预约、登记等消息发送格式的规范，通过代理HL7消息通讯的机制实现了相关Worklist处理Web Service,方便移动平台应用程序开发与Worklist操作有关的功能。
 
\end{enumerate}

%\subsubsection{\dicom 数据元素集合与JSON数据格式的自动转换}
%
%在Spring MVC框架提供的数据转换的机制上，使用Gson类库，实现了\dicom 数据元素集合到JSON数据格式的自动转换以及自动解析HTTP Request和自动生成HTTP Response。此功能为实现\dicom Web Service的基础。
%
%\subsubsection{使用HTTP协议代理 \dicom 网络服务}
%
%使用\dcmfourche 类库提供的\dicom 服务访问功能为基础，将CECHO、CFIND、CSTORE等诊断、查询和图像上传等\dicom TCP网络服务实现为Web Service，方便移动平台客户端的开发。
%
%\subsubsection{\dicom \ WADO图像获取协议的完整实现}
%
%根据\dicom 标准中所应以的WADO协议细节，实现了WADO图像传输Web Service,支持传输\dicom 格式和JPEG两种格式图像，并且支持在图像上添加文字标注的功能。
%
%\subsubsection{基于HL7协议的MWL处理}
%
%根据HL7标准中对预约、登记等消息发送格式的规范，通过代理HL7消息通讯的机制实现了相关Worklist处理Web Service,方便移动平台应用程序开发与Worklist操作有关的功能。


\section{展望}
由于时间的关系，还有一些更深层次的技术问题没有包含在前文的说明中。比如在客户端本地解析渲染\dicom 图像时，只讨论了未压缩的图像，没有讨论如何处理压缩过的\dicom 格式图像。可以通过在服务端直接返回解压后的\dicom 文件来回避此问题，但是这样会增加网络传输的数据流量，所以只是一个权宜的方案。在\dicom 标准中定义了 JPEG Lossless,JPEG-LS Lossless,JPEG 2000,JPEG Lossy 和RLE\cite{plain:dicomLosslessCompress}等多种使用无损和有损压缩算法的传输语法，需要在将来的工作中继续对这些压缩算法进行研究。另外，前文中所有的\dicom 
网络通讯都没有涉及安全套接字(SSL)方面的内容，其实在\dicom 标准中专门对网络安全方面提出了相应的规范，在\dicom \ To HTTP 代理中也可以使用HTTPS 协议来体现这方面的内容。

在今后的工作中，还可以对影像查阅功能进行扩充，提供图像平移、旋转、缩放、测量以及三维重构和矢状面、冠状面重构等图像处理功能，相信随着移动终端设备处理器性能的飞速增长，这些原来专业图像后处理工作站的功能，也在能在移动终端设备上得以实现。

\clearpage

\nocite{plain:dcmPart}

\nocite{plain:d1}
\nocite{plain:d2}
\nocite{plain:d3}
\nocite{plain:d4}
\nocite{plain:d5}
\nocite{plain:d6}
\nocite{plain:d7}
\nocite{plain:d8}

\bibliographystyle{plain}
\bibliography{ref}

\clearpage

\chapter*{攻读学位期间发表的学术论文目录}

基于HTML5标准的Dicom图像显示   \ 第一作者 \ 微型电脑应用 \ 2012 \ 10
